﻿// coroutine.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include <iostream>

#include "time.h"
#include "Monster.h"
#include "FiberMgr.h"

int main(int argc, char** argv)
{
	Monster m(std::string("lai"), 10);
	m.gotoAndEat(0, -1);
//	GotoTasklet tasklet(&m, 0, -1);

	Monster m2(std::string("yong"), 10);
	m2.gotoAndEat(0, -3);
//	GotoTasklet tasklet2(&m2, 0, -3);

//	GotoArgs arg = {&m, 0, -1};
//	FiberMgr::instance().createFiber(gotoProc, &arg);
/*
	Monster m2(std::string("yong"), 10);
	GotoArgs arg2 = {&m2, 0, -3};
	FiberMgr::instance().createFiber(gotoProc, &arg2);
/*
	Monster m3(std::string("hao"), -15);
	GotoArgs arg3 = {&m3, 0, 3};
	FiberMgr::instance().createFiber(gotoProc, &arg3);
*/
	FiberMgr::instance().loop(1000);

	return 0;
}
